package com.gking.centerSystem.service.Roles;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.gking.centerSystem.common.Result;
import com.gking.centerSystem.entity.Roles;

import java.util.List;

public interface RolesService extends IService<Roles> {

    /**
     * 获取角色列表
     *
     * @param sortId    分类id
     * @param isDefault 是否默认
     * @param realName  角色名称
     * @param size      分页大小
     * @param page      分页页码
     * @return s
     */
    public Result<Page> getRolesList(String sortId, Integer isDefault, String realName,
                                     Integer size, Integer page);

    /**
     * 创建角色或者修改角色信息
     *
     * @param name        角色
     * @param realName    角色名称
     * @param description 描述
     * @param sortId      分类id
     * @param isDefault   是否为用户默认角色
     * @param roleId      角色id
     * @return s
     */
    public Result<String> setRole(String name, String realName, String description,
                                  String sortId, Integer isDefault, String roleId);

    /**
     * 批量删除角色
     *
     * @param roleIdList 角色id列表
     * @return s
     */
    public Result<String> deleteRoles(List<String> roleIdList);


    /**
     * 批量更新角色状态
     *
     * @param roleIdList 角色id 列表
     * @param status     状态 0启用，1禁用
     * @return s
     */
    public Result<String> updateRolesStatus(List<String> roleIdList, Integer status);
}
